/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.biblioteca.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.biblioteca.dao.CategoriaDaoLocal;
import mx.itschapala.dsw2.biblioteca.enumeracion.EstadoServicio;
import mx.itschapala.dsw2.biblioteca.modelo.Categoria;

/**
 *
 * @author Etts
 */
@Stateless
public class CategoriaBl implements CategoriaBlLocal {

@EJB
    private CategoriaDaoLocal CategoriaDao;

    @Override
    public EstadoServicio register(Categoria category) {
        if(CategoriaDao.findDuplicity(category)){
            return EstadoServicio.INCOMPLETE;
        }else{
            CategoriaDao.create(category);
            return EstadoServicio.COMPLETE;
            
        }
 
    }

    @Override
     public EstadoServicio ModiFy(Categoria category) {
        if(category.getId()==null || CategoriaDao.find(category.getId())==null){
        return EstadoServicio.INCOMPLETE;
     }else{
        CategoriaDao.edit(category);
        return EstadoServicio.COMPLETE;
}
    }

    @Override
    public List<Categoria> getAll(Integer id) {
        return null;
    }

    @Override
    public EstadoServicio delete(Categoria category) {
        if (category.getId() !=null||CategoriaDao.find(category.getId()) !=null){
            CategoriaDao.remove(category);
            return EstadoServicio.COMPLETE;
        }else{
            return EstadoServicio.INCOMPLETE;
        }
    }

    @Override
    public Categoria findById(Integer id) {
        return CategoriaDao.find(id);
    }
    

}

}
